Consolidation of web contents between web content management systems and digital asset management systems

ABSTRACT

A method for consolidating reusable image components with multi-media contents is provided. The method includes defining a location in a content template for storing a library of reusable image components and multi-media contents. The method further includes transmitting at least one multi-media content of a digital asset management environment, wherein the transmitted at least one multi-media content is stored in the defined location of the content template with the library of reusable image components. The method further includes determining if the selected at least one multi-media content was transmitted, stored and, is present in the defined location of the content template. The method further includes generating in the defined location of authoring content template, another library of reusable image components of the at the least one multi-media content, if the at least one multi-media content is not confirmed present in the defined location of the content template.

BACKGROUND

The present invention relates to content management systems and, moreparticularly to, dynamic consolidation of web contents between webmanagement systems and digital asset management systems.

The Information Age, also known as the Digital Age or Computer Age ischaracterized by the ability to generate, process, transfer, and shareinformation in a negligible amount of time, within the World Wide Web(“WWW”), or the Internet. The WWW has quickly become the vehicle fordelivery of information, inside and outside of organizations, or evenfor personal usage. Within organizations, Intranet delivers informationto workers in an easily accessible manner. Outside organizations, theInternet delivers information to the public at large. For instance,information is generally delivered in units, referred to herein, ascontent, or web content. Web content is textual or visual applicationcode that can be encountered as part of user experience of the WWW.Further, web content management (WCM) is stand-alone application thatused to create, manage, store, or deploy web contents, for display tothe user, in Web pages of the WWW.

SUMMARY

In one embodiment of the present invention, a computer-implementedmethod for consolidating reusable image components with multi-mediacontents, between a digital asset management environment and a webcontent management environment is provided. The computer-implementedmethod includes defining, by one or more processors, a location in acontent template of a web content management environment for storing alibrary of reusable image components and multi-media contents of adigital asset management environment, where the defined location isconfigured to consolidate the library of reusable image components withthe multi-media contents. The computer-implemented method furtherincludes transmitting, by the one or more processors, at least onemulti-media content of the digital asset management environment, wherethe transmitted at least one multi-media content is stored in thedefined location of the content template with the library of reusableimage components. The computer-implemented method further includesdetermining, by the one or more processors, if the selected at least onemulti-media content was transmitted, stored and, is present in thedefined location of the content template, where the determination isbased on search of component identifiers of the library of reusableimage components. The computer-implemented method further includesgenerating, by the one or more processors, in the defined location ofauthoring content template, another library of reusable image componentsof the at the least one multi-media content, if the at least onemulti-media content is not confirmed present in the defined location ofthe content template.

In another embodiment, a computer system for consolidating reusableimage components with multi-media contents, between a digital assetmanagement environment and a web content management environment, isprovided. The computer system includes one or more processors, one ormore computer-readable memories, one or more computer-readable tangiblestorage devices and program instructions which are stored on at leastone of the one or more storage devices for execution by at least one ofthe one or more processors via at least one of the one or more memories.The computer system further includes program instructions to define alocation in a content template of a web content management environmentfor storing a library of reusable image components and multi-mediacontents of a digital asset management environment, where the definedlocation is configured to consolidate the library of reusable imagecomponents with the multi-media contents. The computer system furtherincludes program instructions to transmit at least one multi-mediacontent of the digital asset management environment, where thetransmitted at least one multi-media content is stored in the definedlocation of the content template with the library of reusable imagecomponents. The computer system further includes program instructions toif the selected at least one multi-media content was transmitted, storedand, is present in the defined location of the content template, wherethe determination is based on search of component identifiers of thelibrary of reusable image components. The computer system furtherincludes program instructions to generate in the defined location ofauthoring content template, another library of reusable image componentsof the at the least one multi-media content, if the at least onemulti-media content is not confirmed present in the defined location ofthe content template.

In yet another embodiment, a computer program product for consolidatingreusable image components with multi-media contents, between a digitalasset management environment and a web content management environment isprovided. The computer program product includes one or morecomputer-readable tangible storage devices and program instructionsstored on at least one of the one or more storage devices. The computerprogram product further includes program instructions to define alocation in a content template of a web content management environmentfor storing a library of reusable image components and multi-mediacontents of a digital asset management environment, where the definedlocation is configured to consolidate the library of reusable imagecomponents with the multi-media contents. The computer system includesprogram instructions to transmit at least one multi-media content of thedigital asset management environment, where the transmitted at least onemulti-media content is stored in the defined location of the contenttemplate with the library of reusable image components. The computersystem further includes program instructions to if the selected at leastone multi-media content was transmitted, stored and, is present in thedefined location of the content template, where the determination isbased on search of component identifiers of the library of reusableimage components. The computer system further includes programinstructions to generate in the defined location of authoring contenttemplate, another library of reusable image components of the at theleast one multi-media content, if the at least one multi-media contentis not confirmed present in the defined location of the contenttemplate.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Novel characteristics of the invention are set forth in the appendedclaims. The invention will best be understood by reference to thefollowing detailed description of the invention when read in conjunctionwith the accompanying figures, wherein like reference numerals indicatelike components, and:

FIG. 1 is a web content management environment for mapping multi-mediacontents of a digital asset management system with generated library ofimage components of a web content management system, in accordance withembodiments of the present invention.

FIG. 2 is a functional block diagram illustrating program components ofan administrator device in accordance with embodiments of the presentinvention.

FIG. 3 is illustrates functional block diagrams of program components ofa web content management system and a digital asset management system,in accordance with embodiments of the present invention.

FIG. 4 is a flow diagram depicted steps performed by an enterprisepromotion program for consolidating reusable image components librarywith multi-media contents, in accordance with embodiments of the presentinvention.

FIG. 5 illustrates a block diagram of components of a computer system,in accordance with embodiments of the present invention.

DETAILED DESCRIPTION

A web content management system (WCMS) provides a system interface forpublishing, editing, and modifying web contents of the WCMS. The WCMS isalso adapted to provide procedures for managing workflow of the webcontents, in a collaborative system workflow environment. The webcontents can be multi-media contents, such as, text-based data content,voice-based data content, or video-based data of the web contents. Thetext-based data content, the voice-based data content, or thevideo-based data content, can be graphics sources, media sources, imagesources, and video or audio sources that are published, edited, ormodified in the system interface, or web content interface of the WCMS.Multi-media contents are, also, typically upload, or added to theinterface of the WCMS. For instance, an administrator of the systemenvironment can upload the multi-media contents directly into the systeminterface of the WCMS. The multi-media contents can also be directlyuploaded to the WCMS, from a digital asset management system (DAMS),into the system interface of the WCMS. The DAMS can also, provide aninterface for consolidating managing, or organizing the multi-mediacontents, or images, for transmittal, and uploading to the multi-mediacontents to web content interface of the WCMS.

Embodiments of the present invention include one or more circuits, orsubassemblies of circuits, as well as, a system, or computer-implementedmethods of operations, for defining, in a template of the WCMS, alocation for storing, and retrieving multi-media contents, or images ofthe DAMS. The system further creates, via an administrative interface, alibrary of reusable image components, in the defined template location,for consolidating, or mapping, in one instance, the created reusableimage components with the multi-media contents, or images, transmittedbetween the DAMS and the WCMS. For instance, the library of reusableimage components is a collection of web contents, or meta data,including, image contents, or HTML elements, such as, images, web imageidentifiers, tables, or plain text, or rich text elements of the webcontents, that are created for a web content collection of the WCMS. Thelibrary of reusable image components is thus created, for automaticconsolidation, or mapping of the reusable image components to themulti-media contents, or web contents of the web content managementsystem.

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon. Anycombination of one or more computer readable medium(s) may be utilized.The computer readable medium may be a computer readable signal medium ora computer readable storage medium.

A computer readable storage medium may be, for example, but not limitedto, an electronic, magnetic, optical, electromagnetic, infrared, orsemiconductor system, apparatus, or device, or any suitable combinationof the foregoing. More specific examples (a non-exhaustive list) of thecomputer readable storage medium would include the following: anelectrical connection having one or more wires, a portable computerdiskette, a hard disk, a random access memory (RAM), a read-only memory(ROM), an erasable programmable read-only memory (EPROM or Flashmemory), an optical fiber, a portable compact disc read-only memory(CD-ROM), an optical storage device, a magnetic storage device, or anysuitable combination of the foregoing.

In the context of this document, a computer readable storage medium maybe any tangible medium that can contain, or store a program for use byor in connection with an instruction execution system, apparatus, ordevice. A computer readable signal medium may include a propagated datasignal with computer readable program code embodied therein, forexample, in baseband or as part of a carrier wave. Such a propagatedsignal may take any of a variety of forms, including, but not limitedto, electro-magnetic, optical, or any suitable combination thereof.

A computer readable signal medium may be any computer readable mediumthat is not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device. Program codeembodied on a computer readable medium may be transmitted using anyappropriate medium, including but not limited to wireless, wireline,optical fiber cable, RF, etc., or any suitable combination of theforegoing.

Computer program code for carrying out operations for aspects of thepresent invention may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as JAVA, Smalltalk, C++ or the like, conventional proceduralprogramming languages such as the “C” programming language, a hardwaredescription language such as VERILOG, or similar programming languages.The program code may execute entirely on the user's computer, partly onthe user's computer, as a stand-alone software package, partly on theuser's computer and partly on a remote computer or entirely on theremote computer or server.

In the latter scenario, the remote computer may be connected to theuser's computer through any type of network, including a local areanetwork (LAN) or a wide area network (WAN), or the connection may bemade to an external computer (for example, through the Internet using anInternet Service Provider). Aspects of the present invention aredescribed below with reference to flowchart illustrations and/or blockdiagrams of methods, apparatus (systems) and computer program productsaccording to embodiments of the invention. It will be understood thateach block of the flowchart illustrations and/or block diagrams, andcombinations of blocks in the flowchart illustrations and/or blockdiagrams, can be implemented by computer program instructions. Thesecomputer program instructions may be provided to a processor of ageneral purpose computer, special purpose computer, or otherprogrammable data processing apparatus to produce a machine, such thatthe instructions, which execute via the processor of the computer orother programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks. The computer program instructions may also beloaded onto a computer, other programmable data processing apparatus, orother devices to cause a series of operational steps to be performed onthe computer, other programmable apparatus or other devices to produce acomputer implemented process such that the instructions which execute onthe computer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The present invention will now be described in details with reference tothe accompanying Figures. Referring now to FIG. 1, web contentmanagement environment 100 for mapping multi-media contents of a digitalasset management system with generated library of image components of aweb content management system, wherein the library of image componentsare generated in an instance for subsequent consolidation, and mappingof the library of image components with one or more multi-mediacontents, as described below, is illustrated. Web content managementenvironment 100 includes administrator device 110, web contentmanagement system 112, digital asset management system 114, and centralweb enterprise system 105, which includes database storage device 106,all interconnected over network 102.

Administrator device 110 can be, for example, a laptop, tablets,notebook personal computers (PC), desktop computers, mainframe, minicomputer, or personal digital assistant (PDA). Administrator device 110can also be any portable device that provides computing and, informationstorage, and retrieval capabilities, including, for example, a handhelddevice or handheld computer, pocket PC, connected organizer, electronicbook (eBook) reader, a personal digital assistant (PDA), or a smartphone, or other mobile portable devices.

Administrator device 110 includes multi-media content monitoringadministrator program 111. Multi-media content monitoring administratorprogram 111 can be any type of web content system application thatprovides an administrative interface, for defining, a location, formanaging, storing, and retrieving, multi-media contents, or images, inan authoring template of web content management system 112. Forinstance, the administrative interface also allows administrator 103 tocreate, and store a library of reusable image components, in the definedlocation, for mapping, in one instance, the created reusable imagecomponents with multi-media contents, or images. Multi-media contentmonitoring administrator program 111 monitors, and detects, theadministrative interface, periodically, randomly, and/or usingevent-based monitoring, to detect administrative, or system definitionof the location to store, and retrieve the multi-media contents fortransmission of the multi-media contents to web content managementsystem 112.

Central web enterprise system 104 can be, a central mainframe serversystem, such as, a web management server, a web system administrativeserver, or any other electronic device, or server computing system thatis capable of receiving, and sending data and, also, serving as anintersection for promoting, transmitting, or deploying, selectedmulti-media contents from digital asset management system 114, viamulti-media content monitoring administrator program 111, for storage ofthe transmitted multi-media contents in defined template locations ofweb content management system 112, in accordance with embodiments of thepresent invention.

Central web enterprise system 104 can also represent a “cloud” ofcomputers interconnected by one or more networks, wherein central webenterprise system 104 is a primary server for utilizing clusteredcomputers when accessed through network 102. For instance, a cloudcomputing system can be a common implementation of a central integratedsystem that provides a facility to perform automated promotion, andtransmission of multi-media contents, between web content managementsystem 112, and digital asset management system 114, for storage of themulti-media contents in defined template locations of web contentmanagement system 112. Central web enterprise system 104 includesenterprise promotion program 105. Enterprise promotion program 105receives multi-media contents from multi-media content monitoringadministrator program 111, and, promotes the multi-media contentsbetween web content management system 112, and digital asset managementsystem 114.

Database storage device 106 is any type of storage device, storageserver, storage area network, redundant array of independent discs(RAID), cloud storage service, or any type of data storage that storesmonitored and detected administrative interactions, for defining alocation to store, and retrieve the multi-media contents in web contentmanagement system 112. Database storage device 106 includes multi-mediacontent files 117. Multi-media content files 117 stores created reusableimage components of multi-media content monitoring administrator program111, wherein, the stored reusable image components are retrieved forconsolidation, or mapping, in one instance, the created reusable imagecomponents to multi-media contents, in a defined template location ofweb content management system 112.

Web content management system 112 is a mainframe server system, such as,a web management server, or any other electronic device, or webcomputing server system that manages multi-media contents of a website,or a set of related web pages, served from a single domain of webcontent management environment 100, in accordance with embodiments ofthe present invention. Web content management system 112 can alsorepresent a “cloud” of computers interconnected by one or more networks,wherein web content management system 112 is a primary server for a webbased computing system, utilizing clustered computers when accessedthrough network 102.

Web content management system 112 includes web content managementapplication 109. Web content management application 109 providesadministrative interface capabilities, for administrator 103 to manageweb content, data or information of a website project, or internet orintranet applications of web content management application 109. Webcontent management application 109 also provides a web applicationinterface, in multi-media content monitoring administrator program 111,for allowing administrator 103 to define at least one location in anautomated content management template of web content managementapplication 109, for storing the multi-media contents, in the definedlocation of web content management application 109.

Digital asset management system 114 is a web based server inventorymanagement system that provides management tasks and, decisionsincluding the ingestion, annotation, cataloguing, storage, retrieval, ordistribution of multi-media contents files of web content managementenvironment 100.

In this description, the terms “graphic”, “image”, “media”, “display”,“presentation” are all used interchangeably to refer to signal that isdisplayed across one or more multi-media contents of digital assetmanagement system 114. The signal may encode a wide range of graphicdata, including, for example, a range of graphical data that displayedin text, graphics, media sources, images, and video, or audio of themulti-media contents, in digital asset management system 114. Forinstance, digital photographs, animations, videos and music exemplifythe target areas of media asset management of the multi-media contentsthat can be managed by digital asset management system 114. Digitalasset management system 114 also provides a protocol for downloading,renaming, backing up, rating, grouping, archiving, optimizing,maintaining, thinning, and exporting the multi-media content files.

Digital asset management system 114 includes asset management program115. Asset management program 115 provides a web based digital assetinterface for managing the multi-media contents. Administrator 103selects multi-media contents in asset management program 115, wherein,the selected multi-media contents are monitored by enterprise promotionprogram 105, for automatic transmittal of the multi-media contents toweb content management application 109, for storing the multi-mediacontents in defined location of an authoring template of web contentmanagement application 109, in accordance with embodiments of thepresent invention.

Network 102 includes one or more networks of any kind that can providecommunication links between various devices and computers connectedtogether within web content management environment 100. Network 102 canalso include connections, such as wired communication links, wirelesscommunication links, or fiber optic cables. Network 102 can also beimplemented as a number of different types of networks, including, forexample, a local area network (LAN), wide area network (WAN) or a packetswitched telephone network (PSTN), or some other networked system. Forexample, web content management environment 100 can utilize the Internetwith network 102 representing a worldwide collection of networks. Theterm “Internet” as used according to embodiments of the presentinvention refers to a network or networks that uses certain protocols,such as the TCP/IP protocol, and possibly other protocols such as thehypertext transfer protocol (HTTP) for hypertext markup language (HTML)documents that make up the world wide Web (the web).

FIG. 2 is a functional block diagram illustrating program components ofadministrator device 110, in accordance with embodiments of the presentinvention. Multi-media content monitoring administrator program 111,can, among other things, display multi-media contents accessible vianetwork 102, such as web pages, or web server application systems.

Multi-media content monitoring administrator program 111 includesadministrative web page module 200. Administrative web page module 200is a web browser plug-in/add-on that extends the functionality ofmulti-media content monitoring administrator program 111 by addingadditional user interface elements to multi-media content monitoringadministrator program 111.

Administrative web page module 200 includes multi-media managementdisplay module 210, which is received in administrative web page module300, from enterprise promotion program 104, for providing an interface,in multi-media template location assignment module 212, that allowsadministrator 103 to define at least one template location, in webcontent management application 109, for storing, and retrievingmulti-media contents, or images of digital asset management program 116,in the defined at least one template location. Multi-media managementdisplay module 210 can also, include program code, such as, HypertextMarkup Language (HTML) code or JavaScript code that, when executed, addsone or more user interface elements to administrative web page module200, for defining at least one location, within web content managementapplication 109 for storing the multi-media contents.

Multi-media management display module 210 also provides anadministrative interface that allows administrator 103 to create alibrary of reusable image components, in the defined template location,wherein the stored multi-media contents are consolidated with the storedmulti-media contents in the defined template location of web contentmanagement application 109. For instance, in at least one embodiment,the library of reusable image components includes web content tables,web content lists, or web content text elements, including, imagecontents, or HTML elements, such as, images, tables, or plain text, orrich text elements, that are automatically generated, in the definedlocation, for storing, editing, or deploying the stored multi-mediacontents within web content management environment 100.

FIG. 3 illustrates functional block diagrams of program components ofweb content management system 112 and digital asset management system114, for selecting multi-media contents from digital asset managementsystem 114, and, defining, at least one template location, in a webcontent template of web content management system 112, for storing themulti-media contents, and automatically consolidating the storedmulti-media contents with a library of reusable image components, inaccordance with embodiments of the present invention. In the illustratedembodiment, digital asset management system 114 includes assetmanagement program 115. Asset management program 115 provides a webbased digital asset interface for managing multi-media contents withinweb content management environment 100. Asset management program 115 canalso include digital assets of the managed multi-media contents,including, for example, media objects, such as a picture, movie, song,data or the like. The digital assets may contain multiple versions ofmulti-media files, including a latest, or active version, and allprevious versions of files of the multi-media contents.

According to at least one embodiment, the multi-media contents of assetmanagement program 115, include, for instance, image-based data asset302, text-based data asset 306, video-based data asset 304, andvoice-based data asset 308, which, may be accessed via digitalmulti-media asset module 300, when/if selected, by administrator 103, ora system, in multi-Media client administrative web page module 300, fortransmission and, storage of the selected multi-media contents in adefined location of an authoring template of web content managementapplication 109. Asset management program 115 also includes digitalmulti-media asset module 300, which is received in asset managementprogram 115, from enterprise promotion program 105, for providing aclient interface for displaying the digital assets of the managedmulti-media contents to administrator 103 via multi-media managementdisplay module 210.

Digital multi-media asset module 300 is communicatively coupled todigital multi-media display driver 310, for transmitting display of themedia contents to multi-media management display module 210. Forinstance, digital multi-media display driver 310 provides a graphicalinterface function between a general-purpose peripheral interface ofdigital multi-media asset module 300, and display devices, e.g.liquid-crystal display (LCD) 324, light-emitting diode (LED) 326, OLED(organic light-emitting diode) 328, ePaper 330, cathode ray tube (CRT)332, and vacuum fluorescent display (VFD) 334, for displaying, the multimedia contents in multi-media management display module 210, inaccordance with embodiments of the present invention.

Web content management system 112 operates web content managementapplication 109. As described, web content management application 109provides administrative interface capabilities, in web content workflowenvironment 340, for collaborative management, including, storage,editing, or monitoring of multi-media contents, media data, or othermedia related, or web based information of web content managementapplication 109.

Web content management application 109 provides a web applicationinterface of web contents 354, in multi-media content monitoringadministrator program 111, that allows administrator 103 to define, inweb content database management template 342, at least one definedtemplate location 348, in automated content management template 346, forstoring the multi-media contents 352, and reusable image componentslibrary 350, wherein, the stored multi-media contents 352 areconsolidated with the reusable image components library 350 in definedtemplate location 348, for storing, editing, or deploying the storedmulti-media contents 352.

For instance, automated content management template 346 receivesselected multi-media contents 352 from digital multi-media asset module300, for storage of the selected multi-media contents 352 in definedtemplate location 348. The selected multi-media contents 352 aretransmitted to defined template location 348, together with thegenerated reusable image components library 350. Automated contentmanagement template 346 further determines if the selected multi-mediacontents were previously transmitted, stored and, is present in definedtemplate location 348, wherein, the determination is based on search ofcomponent identifiers of reusable image components library 350. Thecomponent identifiers includes web content tables, web content lists, orweb content text elements, that are complied for storing, editing, ordeploying the multi-media contents 352, within web content managementapplication 109, in accordance with embodiments of the presentinvention.

Enterprise promotion program 105, determines, via automated contentmanagement template 346, in defined template location 348, if theselected at least one multi-media content was already transmitted,stored and, is present in defined template location 348. For instance,according to at least one embodiment, if the selected at least onemulti-media content is confirmed present in defined template location348, automated content management template 346 automatically links, andconsolidates the selected at least one multi-media content 352 withlibrary of reusable image components library 350, wherein the linked,and consolidated reusable image components library 350 provides aplatform for dynamic management of the multi-media contents 352 withinweb content management application 109.

FIG. 4 is a flow diagram depicted steps performed by enterprisepromotion program 105 for consolidating reusable image components withmulti-media contents, in accordance with embodiments of the presentinvention.

Enterprise promotion program 105 defines a location in automated contentmanagement template 346 of web content management application 109, forstoring reusable image components library 350, and multi-media contents352 of asset management program 115, wherein the location is defined, byadministrator 103, or a system, via multi-media management displaymodule 210. (Step 410). Enterprise promotion program 105 also transmitsmulti-media contents 352, wherein the transmitted multi-media contents352 is stored in defined template location 348, with reusable imagecomponents library 350. (Step 420). Enterprise promotion program 105further determines if multi-media contents 352 were already transmitted,stored and, is present in defined template location 348. (Step 430).

Enterprise promotion program 104 generates in defined template location348, another library of reusable image components library 350, ifmulti-media contents 352 is not confirmed present defined templatelocation 348. (Step 440). Alternatively, as described, if the selectedat least one multi-media content is confirmed present in definedtemplate location 348, enterprise promotion program 105, automaticallylinks, and consolidates, via automated content management template 346,the selected at least one multi-media content 352 with reusable imagecomponents library 350.

FIG. 5 is a functional block diagram of a computer system, in accordancewith an embodiment of the present invention.

Computer system 500 is only one example of a suitable computer systemand is not intended to suggest any limitation as to the scope of use orfunctionality of embodiments of the invention described herein. Computersystem 500 is capable of being implemented and/or performing any of thefunctionality set forth hereinabove. In computer system 500 there iscomputer 512, which is operational with numerous other general purposeor special purpose computing system environments or configurations.Examples of well-known computing systems, environments, and/orconfigurations that may be suitable for use with computer 512 include,but are not limited to, personal computer systems, server computersystems, thin clients, thick clients, handheld or laptop devices,multiprocessor systems, microprocessor-based systems, set top boxes,programmable consumer electronics, network PCs, minicomputer systems,mainframe computer systems, and distributed cloud computing environmentsthat include any of the above systems or devices, and the like. Each oneof administrator device 110, web content management system 112, digitalasset management system 114, and central web enterprise system 105 caninclude or can be implemented as an instance of computer 512.

Computer 512 may be described in the general context of computer systemexecutable instructions, such as program modules, being executed by acomputer system. Generally, program modules may include routines,programs, objects, components, logic, data structures, and so on thatperform particular tasks or implement particular abstract data types.Computer 512 may be practiced in distributed cloud computingenvironments where tasks are performed by remote processing devices thatare linked through a communications network. In a distributed cloudcomputing environment, program modules may be located in both local andremote computer system storage media including memory storage devices.

As further shown in FIG. 5, computer 512 is shown in the form of ageneral-purpose computing device. The components of computer 512 mayinclude, but are not limited to, one or more processors or processingunits 516, memory 528, I/O interface 522, and bus 518 that couplesvarious system components including memory 528 to processing unit 516.

Bus 518 represents one or more of any of several types of busstructures, including a memory bus or memory controller, a peripheralbus, an accelerated graphics port, and a processor or local bus usingany of a variety of bus architectures. By way of example, and notlimitation, such architectures include Industry Standard Architecture(ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA)bus, Video Electronics Standards Association (VESA) local bus, andPeripheral Component Interconnect (PCI) bus.

Computer 512 typically includes a variety of computer system readablemedia. Such media may be any available media that is accessible bycomputer 512, and includes both volatile and non-volatile media, andremovable and non-removable media.

Memory 528 includes computer system readable media in the form ofvolatile memory, such as random access memory (RAM) 530 and/or cache532. Computer 512 may further include other removable/non-removable,volatile/non-volatile computer system storage media. By way of exampleonly, storage system 534 can be provided for reading from and writing toa non-removable, non-volatile magnetic media (not shown and typicallycalled a “hard drive”). Although not shown, a magnetic disk drive forreading from and writing to a removable, non-volatile magnetic disk(e.g., a “floppy disk”), and an optical disk drive for reading from orwriting to a removable, non-volatile optical disk such as a CD-ROM,DVD-ROM or other optical media can be provided. In such instances, eachcan be connected to bus 518 by one or more data media interfaces. Aswill be further depicted and described below, memory 528 may include atleast one program product having a set (e.g., at least one) of programmodules that are configured to carry out the functions of embodiments ofthe invention.

Multi-media content monitoring administrator program 111, assetmanagement program 115, web content management program 109 andenterprise promotion program 105 can be stored in memory 528 by way ofexample, and not limitation, as well as an operating system, one or moreapplication programs, other program modules, and program data. Each ofthe operating system, one or more application programs, other programmodules, and program data or some combination thereof, may include animplementation of a networking environment. Program modules 542generally carry out the functions and/or methodologies of embodiments ofthe invention as described herein. Each one of Multi-media contentmonitoring administrator program 111, asset management program 115, webcontent management program 109, and enterprise promotion program 105 areimplemented as or are an instance of program 540.

Computer 512 may also communicate with one or more external devices 514such as a keyboard, a pointing device, etc., as well as display 524; oneor more devices that enable a user to interact with computer 512; and/orany devices (e.g., network card, modem, etc.) that enable computer 512to communicate with one or more other computing devices. Suchcommunication occurs via Input/Output (I/O) interfaces 522. Still yet,computer 512 communicates with one or more networks such as a local areanetwork (LAN), a general wide area network (WAN), and/or a publicnetwork (e.g., the Internet) via network adapter 520. As depicted,network adapter 520 communicates with the other components of computer512 via bus 518. It should be understood that although not shown, otherhardware and/or software components could be used in conjunction withcomputer 512. Examples, include, but are not limited to: microcode,device drivers, redundant processing units, external disk drive arrays,RAID systems, tape drives, and data archival storage systems, etc.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which include one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the Figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustrations are implemented by special purpose hardware-based systemsthat perform the specified functions or acts, or combinations of specialpurpose hardware and computer instructions.

As will be appreciated by one skilled in the art, embodiments of thepresent invention may be embodied as a system, method or computerprogram product. Accordingly, embodiments of the present invention maytake the form of an entirely hardware embodiment, an entirely softwareembodiment (including firmware, resident software, micro-code, etc.) oran embodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, embodiments of the present invention may take the form of acomputer program product embodied in one or more computer-readablemedium(s) having computer-readable program code embodied thereon.

In addition, any combination of one or more computer-readable medium(s)may be utilized. The computer-readable medium may be a computer-readablesignal medium or a computer-readable storage medium. A computer-readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer-readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer-readable storagemedium may be any tangible medium that contains, or stores a program foruse by or in connection with an instruction execution system, apparatus,or device.

A computer-readable signal medium may include a propagated data signalwith computer-readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer-readable signal medium may be any computer-readable medium thatis not a computer-readable storage medium and that communicates,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer-readable medium may be transmittedusing any appropriate medium, including but not limited to wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing. Computer program code for carrying out operations forembodiments of the present invention may be written in any combinationof one or more programming languages, including an object orientedprogramming language such as Java, Smalltalk, C++ or the like,conventional procedural programming languages such as the “C”programming language, a hardware description language such as verilog,or similar programming languages. The program code may execute entirelyon the user's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider). The computer program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other devicesto cause a series of operational steps to be performed on the computer,other programmable apparatus or other devices to produce a computerimplemented process such that the instructions which execute on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

Based on the foregoing a method, system and computer program product forconsolidating reusable image components with multi-media contents hasbeen described. However, numerous modifications and substitutions can bemade without deviating from the scope of the present invention. In thisregard, each block in the flowcharts or block diagrams may represent amodule, segment, or portion of code, which include one or moreexecutable instructions for implementing the specified logicalfunction(s). It should also be noted that, in some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the Figures. Therefore, the present invention has beendisclosed by way of example and not limitation.

What is claimed is:
 1. A computer system for consolidating reusableimage components with multi-media contents, between a digital assetmanagement environment and a web content management environment, thecomputer system comprising: one or more processors, one or morecomputer-readable memories, one or more computer-readable tangiblestorage devices and program instructions which are stored on at leastone of the one or more storage devices for execution by at least one ofthe one or more processors via at least one of the one or more memories,the program instructions comprising: program instructions to define alocation in a content template of a web content management environmentfor storing a library of reusable image components and multi-mediacontents of a digital asset management environment, wherein themulti-media contents comprise multiple versions of multi-media filescomprising an active version and all previous versions of multi-mediafiles of the multi-media contents, wherein the defined location isconfigured to consolidate the library of reusable image components withthe multi-media contents, wherein the library of reusable imagecomponents includes component identifiers of the at least onemulti-media content, and wherein the component identifiers include webcontent tables, web content lists, or web content text elements, thatare compiled for storing, editing, or deploying multi-media contents ofthe at least one multi-media content in the web content managementenvironment; program instructions to receive at least one multi-mediacontent for storage in the digital asset management environment; programinstructions to if the received at least one multi-media content ispresent in the defined location of the content template, wherein thedetermination is based on search of component identifiers of the libraryof reusable image components, the component identifiers include webcontent tables, web content lists, or web content text elements, thatare compiled for storing, editing, or deploying the multi-media contentswithin digital asset management environment; and program instructions toconsolidate and link, by the one or more processors, the received atleast one multi-media content with the determined present at least onemulti-media content, wherein consolidating comprises mapping each linkto a single instance of the at least one multi-media content, whereinthe single instance of the at least one multimedia content is linked toan active version of the reusable image components associated with theat least one multimedia content, and wherein linking comprisesretrieving the active version of the reusable image components linked tothe at least one multi-media content from the library of reusable imagecomponents to the defined location, and wherein linking the activeversion of the reusable image components to the at least one multi-mediacontent further comprises displaying the active version of the reusableimage components through web content management environment, to awebsite.
 2. The computer system of claim 1, wherein if the at least onemulti-media content is confirmed present in the defined location of thecontent template, the at least one multi-media content is automaticallylinked, and consolidated with the library of reusable image components,wherein the linked and consolidated library of reusable image componentsprovides a platform for dynamic management of the at least onemulti-media contents in the web content management environment.
 3. Thecomputer system of claim 1 further comprises: program instructions toselect at least one multi-media content, wherein the at least onemulti-media content includes a text based data content, a video baseddata content, and a voice based data content, including, at least one ofgraphical sources, media sources, or image sources that are published,edited, or modified in the web content management environment.
 4. Thecomputer system of claim 3, wherein the at least one multi-media contentis selected in an administrative client interface via a digital assetmanagement environment.
 5. The computer system of claim 4 wherein thedigital asset management environment provides a protocol fordownloading, renaming, storing, rating, grouping, archiving, optimizing,or exporting the at least one multi-media contents to the administrativeclient interface.
 6. The computer system of claim 1, wherein the libraryof reusable image component comprises image metadata, wherein the imagemetadata includes at least one of web image identification, web imagehypertext markup language elements, or web text elements of the at leastone multi-media content.
 7. A computer program product for consolidatingreusable image components with multi-media contents, between a digitalasset management environment and a web content management environment,the computer program product comprises: one or more computer-readablestorage devices and program instructions stored on at least one of theone or more storage devices, the program instructions comprising:program instructions to define a location in a content template of a webcontent management environment for storing a library of reusable imagecomponents and multi-media contents of a digital asset managementenvironment, wherein the multi-media contents comprise multiple versionsof multi-media files comprising an active version and all previousversions of multi-media files of the multi-media contents, wherein thedefined location is configured to consolidate the library of reusableimage components with the multi-media contents, wherein the library ofreusable image components includes component identifiers of the at leastone multi-media content, and wherein the component identifiers includeweb content tables, web content lists, or web content text elements,that are compiled for storing, editing, or deploying multi-mediacontents of the at least one multi-media content in the web contentmanagement environment; program instructions to receive at least onemulti-media content for storage in the digital asset managementenvironment; program instructions to if the received at least onemulti-media content is present in the defined location of the contenttemplate, wherein the determination is based on search of componentidentifiers of the library of reusable image components, the componentidentifiers include web content tables, web content lists, or webcontent text elements, that are compiled for storing, editing, ordeploying the multi-media contents within digital asset managementenvironment; and program instructions to consolidate and link, by theone or more processors, the received at least one multi-media contentwith the determined present at least one multi-media content, whereinconsolidating comprises mapping each link to a single instance of the atleast one multi-media content, wherein the single instance of the atleast one multimedia content is linked to an active version of thereusable image components associated with the at least one multimediacontent, and wherein linking comprises retrieving the active version ofthe reusable image components linked to the at least one multi-mediacontent from the library of reusable image components to the definedlocation, and wherein linking the active version of the reusable imagecomponents to the at least one multi-media content further comprisesdisplaying the active version of the reusable image components throughweb content management environment, to a website.
 8. The computerprogram product of claim 7, wherein if the at least one multi-mediacontent is confirmed present in the defined location of the contenttemplate, the at least one multi-media content is automatically linked,and consolidated with the library of reusable image components, whereinthe linked and consolidated library of reusable image componentsprovides a platform for dynamic management of the at least onemulti-media contents in the web content management environment.
 9. Thecomputer program product of claim 7 further comprises: programinstructions to select at least one multi-media content, wherein the atleast one multi-media content includes a text based data content, avideo based data content, and a voice based data content, including, atleast one of graphical sources, media sources, or image sources that arepublished, edited, or modified in the web content managementenvironment.
 10. The computer program product of claim 9, wherein the atleast one multi-media content is selected in an administrative clientinterface via a digital asset management environment and, wherein, thedigital asset management environment provides a protocol fordownloading, renaming, storing, rating, grouping, archiving, optimizing,or exporting the at least one multi-media contents to the administrativeclient interface.
 11. The computer program product of claim 10, whereinthe library of reusable image component comprises image metadata,wherein the image metadata includes at least one of web imageidentification, web image hypertext markup language elements, or webtext elements of the at least one multi-media content.